[Обзор] Обзор и установка системных мониторов htop, btop и atop

htop – это интерактивный монитор процессов для Linux, который показывает информацию о загрузке процессора, использовании памяти, свопа и активных процессах в удобном и красочном интерфейсе. Он позволяет легко управлять процессами: искать, фильтровать, сортировать, изменять приоритеты и завершать их, всё в реальном времени. Более удобная и функциональная альтернатива стандартной команде top.

Установка и использование htop в Debian

Установка

Откройте терминал и выполните команды:

sudo apt update
sudo apt install htop

Проверьте установленную версию htop:

htop --version

Пример вывода версии:

htop 3.2.2

Запуск

Запустите в терминале команду:

htop

Основные возможности

Swap – это часть виртуальной памяти, область подкачки на диске, которую система использует, когда оперативная память заканчивается.

btop – это мощный и удобный интерактивный монитор ресурсов системы (процессор, память, сети, диски) для Linux, macOS и BSD. Он показывает детальную информацию о процессах, загрузке CPU, использовании памяти, активности сетевых устройств и дисков, используя красочный и информативный интерфейс с возможностью управлять процессами прямо из приложения.

Установка и использование btop в Debian

В Debian btop можно установить из репозитория:

sudo apt update
sudo apt install btop

Проверьте установленную версию btop:

btop --version

Пример вывода версии:

btop version: 1.2.13

Запуск

Запустите в терминале команду:

btop

Использование – горячие клавиши и описание функций

Клавиша Описание
Mouse 1 Клик мышью по процессу – выбор в списке процессов
Mouse scroll Прокрутка любого скроллируемого списка или текста
Esc, m Открыть/закрыть главное меню
p Переключить пресеты просмотра вперёд
Shift + p Переключить пресеты просмотра назад
1 Показать/спрятать блок CPU
2 Показать/спрятать блок памяти
3 Показать/спрятать блок сети
4 Показать/спрятать блок процессов
d Показать/спрятать информацию о дисках в блоке памяти
F2, o Показать настройки
F1, ?, h Показать окно с подсказками
Ctrl + z Поставить программу в фон
q, Ctrl + c Выйти из программы
+, - Добавить/убавить 100 мс к таймеру обновления
Up, Down Выбрать процесс в списке
Enter, Spacebar Показать подробные данные выбранного процесса
Pg Up, Pg Down Перейти на страницу вверх/вниз в списке процессов
Home, End Перейти к первому/последнему процессу
Left, Right Выбрать предыдущий/следующий столбец сортировки
b, n Выбрать предыдущее/следующее сетевое устройство
t Включить/выключить режим ввода дисковой нагрузки с большими графиками
z Сбросить показатели общего трафика для текущего сетевого устройства
a Включить/выключить автонастройку масштаба сетевых графиков
y Включить/выключить синхронизированный масштаб сетевых графиков
f, / Войти в фильтр процессов
Delete Очистить введённый фильтр
c Включить отображение загрузки CPU по ядрам процессов
r Изменить порядок сортировки в блоке процессов
e Переключить отображение дерева процессов
Selected + e Развернуть/свернуть выбранный процесс в древовидном виде
Selected + t Завершить выбранный процесс с сигналом SIGTERM (15)
Selected + k Убить выбранный процесс с сигналом SIGKILL (9)

atop – это продвинутый системный монитор, который не только показывает текущую нагрузку в реальном времени, но и работает как «чёрный ящик». Он записывает историю активности системы в фоновом режиме, позволяя узнать, что происходило с сервером час или даже неделю назад. Это идеальный инструмент для поиска причин внезапных падений или скачков нагрузки.

Установка и использование atop в Debian

Откройте терминал и выполните команды:

sudo apt update
sudo apt install atop

После установки включите службу фонового сбора данных:

sudo systemctl enable --now atop

Запуск

Для просмотра текущей ситуации введите:

atop

Для чтения записанных логов (истории):

atop -r

Основные возможности

Экспорт данных в файл

Чтобы сделать полный снимок состояния системы (всех процессов и ресурсов) и сохранить его в текстовый файл, используйте команду:

atop -n 1 > server_state.txt

Эта команда захватывает весь вывод (даже те процессы, которые не помещаются на экран) и сохраняет его в файл server_state.txt

Горячие клавиши в atop

Клавиша Описание
 m  Сортировка процессов по использованию памяти
 d  Сортировка процессов по использованию диска
 n  Сортировка процессов по использованию сети
 v  Показать подробную информацию о процессах (пользователь, время)
 g  Вернуться к общему виду (по умолчанию)
 i  Изменить интервал обновления (в секундах)
 t  Перейти к следующему временному интервалу (при чтении файла)
 Shift + t  Вернуться к предыдущему интервалу (при чтении файла)
 q  Выйти из программы

Настройка фонового логирования

Чтобы изменить интервал записи или срок хранения истории, открой файл конфигурации:

sudo nano /etc/default/atop

Основные параметры:

После внесения изменений нажми Ctrl + O, затем Enter (для сохранения) и Ctrl + X (для выхода). Чтобы настройки вступили в силу, перезапусти службу:

sudo systemctl restart atop